package it.enea.xlab.firstcrud.crudmanager;

import it.enea.xlab.firstcrud.entity.Supplier;

import java.util.HashMap;

import javax.ejb.Remote;

/**
 * @author X-Lab
 */

@Remote
public interface CRUDManagerRemote {
	
	public Long createSupplier(Supplier supplier);

	public Supplier readSupplier(Long supplierId);

	/**
	 * la put returns false se l'oggetto non esisteva
	 * la put reutrns true se l'oggetto esisteva
	 * 
	 *  quindi la UPDATE
	 *  ritorna false se la put torna false (l'oggetto non esisteva)
	 *  ritorna true se la put torna true (l'oggetto esisteva)
	 */
	public Boolean updateSupplier(Supplier supplier);
	
	public Boolean deleteSupplier(Long supplierId);
	
	//public Collection<Supplier> getSupplierRegister();
	
	/**
	 * temporaneo, per il test (converrebbe farlo fare all'application server per poi estrapolare sottoinsiemi)
	 * @return
	 */
	public HashMap<Long, Supplier> getRegister();
}
